CMAKE_PREFIX_PATH: '/usr/lib/x86_64-linux-gnu/cmake/Qt6'
SCRIPT: './tools/build_and_test_cmake.sh'
TOOLS: 'clang'
- - IMAGE: 'jammy'
+ - IMAGE: 'noble'
CMAKE_PREFIX_PATH: '/usr/lib/x86_64-linux-gnu/cmake/Qt6'
SCRIPT: './tools/build_extra_tests.sh'
container:
#include <QByteArray> // for QByteArray
#include <QIODevice> // for QIODevice
#include <QString> // for QString, operator==, QStringView::to...
+#include <QStringLiteral> // for qMakeStringPrivate, QStringLiteral
#include <QStringView> // for QStringView
#include <QXmlStreamAttributes> // for QXmlStreamAttributes
-#include <QtCore> // for qPrintable, QIODeviceBase::ReadOnly
#include "defs.h"
#include "geocache.h" // for Geocache, Geocache::container_t, Geo...
#ifndef GEO_H_INCLUDED_
#define GEO_H_INCLUDED_
+#include <QList> // for QList
#include <QString> // for QString
#include <QVector> // for QVector
#include <QXmlStreamReader> // for QXmlStreamReader
#include <QDebug> // for QDebug
#include <QDir> // for QDir
#include <QFileInfo> // for QFileInfo
-#include <QFileInfoList> // for QFileInfoList
#include <QIODevice> // for operator|, QIODevice
#include <QJsonArray> // for QJsonArray, QJsonArray::const_iterator
#include <QJsonDocument> // for QJsonDocument
#include <QJsonObject> // for QJsonObject, QJsonObject::const_iterator
#include <QJsonParseError> // for QJsonParseError, QJsonParseError::NoError
-#include <QJsonValueRef> // for QJsonValueRef
-#include <QtCore> // for ISODate, QIODeviceBase::ReadOnly, QIODeviceBase::Text
+#include <Qt>
#include "src/core/datetime.h" // for DateTime
#include "src/core/file.h" // for File
#include "mtk_logger.h"
-#include <algorithm> // for clamp
-#include <cctype> // for isdigit
-#include <cstdarg> // for va_end, va_start
-#include <cstring> // for memcmp, memset, strncmp, strlen, memmove, strchr, strcpy, strerror, strstr
+#include <algorithm> // for clamp
+#include <cctype> // for isdigit
+#include <cerrno> // for errno
+#include <cmath> // for fabs
+#include <cstdarg> // for va_end, va_start
+#include <cstring> // for memcmp, memset, strncmp, strlen, memmove, strchr, strcpy, strerror, strstr
+#include <cstdlib> // for strtoul
#if __WIN32__
-#include <io.h> // for _chsize
+#include <io.h> // for _chsize
#else
-#include <unistd.h> // for ftruncate
+#include <unistd.h> // for ftruncate
#endif
-#include <QByteArray> // for QByteArray
-#include <QChar> // for QChar
-#include <QDateTime> // for QDateTime
-#include <QDir> // for QDir
-#include <QFile> // for QFile
-#include <QLatin1Char> // for QLatin1Char
-#include <QStringLiteral> // for qMakeStringPrivate, QStringLiteral
-#include <QThread> // for QThread
-#include <QtCore> // for qPrintable, UTC
-#include <cerrno> // for errno
-#include <cmath> // for fabs
-#include <cstdlib> // for strtoul
+#include <QByteArray> // for QByteArray
+#include <QChar> // for QChar
+#include <QDateTime> // for QDateTime
+#include <QDir> // for QDir
+#include <QFile> // for QFile
+#include <QLatin1Char> // for QLatin1Char
+#include <QMessageLogContext> // for QtMsgType
+#include <QStringLiteral> // for qMakeStringPrivate, QStringLiteral
+#include <QThread> // for QThread
+#include <QtGlobal> // for qPrintable
#include "defs.h"
-#include "gbfile.h" // for gbfprintf, gbfputc, gbfputs, gbfclose, gbfopen, gbfile
-#include "gbser.h" // for gbser_read_line, gbser_set_port, gbser_OK, gbser_deinit, gbser_init, gbser_print, gbser_TIMEOUT
-#include "src/core/datetime.h" // for DateTime
+#include "gbfile.h" // for gbfprintf, gbfputc, gbfputs, gbfclose, gbfopen, gbfile
+#include "gbser.h" // for gbser_read_line, gbser_set_port, gbser_OK, gbser_deinit, gbser_init, gbser_print, gbser_TIMEOUT
+#include "src/core/datetime.h" // for DateTime
#define MTK_EVT_BITMASK (1<<0x02)
#include <cstdio> // for FILE
#include <ctime> // for time_t
+#include <QList> // for QList
#include <QString> // for QString
#include <QVector> // for QVector
WORKDIR /app
# update environment.
+# software-properties-common, gpg-agent and ppa:tsteven4/clazy-backports
+# are needed to get a backported version of clazy (1.12-2~noble12) that works
+# with Qt6.
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
apt-utils \
+ software-properties-common \
+ gpg-agent \
+ && add-apt-repository ppa:tsteven4/clazy-backports \
&& apt-get upgrade -y \
&& rm -rf /var/lib/apt/lists/*
cp Dockerfile${versuffix} $TMPDIR
-docker build --pull --file Dockerfile${versuffix} \
+docker buildx build \
+ --pull --file Dockerfile${versuffix} \
--tag tsteven4/gpsbabel_build_environment${versuffix}:latest \
--tag tsteven4/gpsbabel_build_environment${versuffix}:$tag \
+ --progress=plain \
$TMPDIR
/bin/rm -fr $TMPDIR
docker push tsteven4/gpsbabel_build_environment${versuffix}:$tag
}
}
- for (auto value : values) {
+ for (auto value : std::as_const(values)) {
value = value.trimmed();
unicsv_fields_tab.append(fld_terminator); // default
#include "v900.h"
-#include <cassert> // for assert
-#include <cstdarg> // for va_end, va_start
-#include <cstdio> // for fclose, fgets, fread, va_list
-#include <cstdlib> // for strtod
-#include <cstring> // for strncmp, strcat, strcpy, strstr
-
-#include <QByteArray> // for QByteArray
-#include <QDate> // for QDate
-#include <QTime> // for QTime
-#include <QtCore> // for qPrintable, UTC
+#include <cassert> // for assert
+#include <cstdarg> // for va_end, va_start
+#include <cstdio> // for fclose, fgets, fread, va_list
+#include <cstdlib> // for strtod
+#include <cstring> // for strncmp, strcat, strcpy, strstr
+
+#include <QByteArray> // for QByteArray
+#include <QDate> // for QDate
+#include <QMessageLogContext> // for QtMsgType
+#include <QTime> // for QTime
#include "defs.h"
#include <cstdio> // for FILE
#include <QDateTime> // for QDateTime
+#include <QList> // for QList
#include <QString> // for QString
#include <QVector> // for QVector
dir.setNameFilters(QStringList("*.style"));
dir.setFilter(QDir::Files);
dir.setSorting(QDir::Name);
- QFileInfoList fileinfolist = dir.entryInfoList();
+ const QFileInfoList fileinfolist = dir.entryInfoList();
QVector<style_vec_t> slist;
for (const auto& fileinfo : fileinfolist) {
if (!fileinfo.isReadable()) {